# 使用官方Python轻量级镜像
FROM python:3.12-slim as base

# 设置工作目录
WORKDIR /app

# 先复制依赖文件，利用Docker缓存层优化构建
COPY requirements.txt .

# 配置pip国内镜像源
RUN pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ && \
    pip config set global.trusted-host mirrors.aliyun.com

RUN pip install --no-cache-dir -r requirements.txt

# 复制应用代码
COPY . .

# 暴露LangGraph服务器默认端口
EXPOSE 8000

# 启动命令，使用langgraph dev或uvicorn
CMD ["langgraph", "dev", "--host", "0.0.0.0", "--port", "8000"]